//
//  BaseTableVC.m
//  ZhiXingStore
//
//  Created by Cocoa on 2019/3/6.
//  Copyright © 2019年 QiaoLiKeJi. All rights reserved.
//

#import "BaseTableVC.h"
#import "YBContentModel.h"
#import "YBBaseCell.h"


@interface BaseTableVC ()

@end

@implementation BaseTableVC

- (void)viewDidLoad {
    [super viewDidLoad];
    if (self.dataSource == nil) {    
        self.dataSource = [NSMutableArray array];
    }
    [self baseSetupTableView];
}

- (void)baseSetupTableView {
    if (self.tableView == nil) {
        self.tableView = [[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStyleGrouped];
    }
    [self.view addSubview:self.tableView];
    [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.edges.equalTo(self.view).with.insets(UIEdgeInsetsMake(0, 0, 0, 0));
    }];
//    self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    self.tableView.separatorColor = global_view_LineColor;
    self.tableView.backgroundColor = self.pContentView.backgroundColor;
    self.tableView.delegate = self;
    self.tableView.dataSource = self;
    //    self.tableView.rowHeight = 100;
    self.tableView.estimatedRowHeight = UITableViewAutomaticDimension;
    self.page = 1;
}

- (void)addLegendHeaderWithRefreshingTarget {
    self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(pullDownAction)];
}
- (void)addLegendFooterWithRefreshingTarget {
    self.tableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(pullUpAction)];
}
- (void)pullUpAction {
}
- (void)pullDownAction {
}

- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return tableView.estimatedRowHeight;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 0.01;
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return 0.01;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    UITableViewHeaderFooterView *v = [tableView dequeueReusableHeaderFooterViewWithIdentifier:@"akFoooterView"];
    if (v == nil) {
        v = [[UITableViewHeaderFooterView alloc] initWithReuseIdentifier:@"akFoooterView"];
        v.contentView.backgroundColor = tableView.backgroundColor;
    }
    return v;
}
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
    
    UITableViewHeaderFooterView *v = [tableView dequeueReusableHeaderFooterViewWithIdentifier:@"akFoooterView"];
    if (v == nil) {
        v = [[UITableViewHeaderFooterView alloc] initWithReuseIdentifier:@"akFoooterView"];
        v.contentView.backgroundColor = tableView.backgroundColor;
    }
    return v;
}

//- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
//    KKItem *item = self.dataSource[indexPath.row];
//
//    return item.cellHeight;
//}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.dataSource.count;
}

- (nonnull UITableViewCell *)tableView:(nonnull UITableView *)tableView cellForRowAtIndexPath:(nonnull NSIndexPath *)indexPath {
    YBContentModel *model = self.dataSource[indexPath.row];
    YBBaseCell *cell = [tableView dequeueReusableCellWithIdentifier:model.cellId forIndexPath:indexPath];
    cell.model = model;
    return cell;
//    return [UITableViewCell new];
}



@end
